<?php

class PagosController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
		$controller = $this->getRequest()->getControllerName();
		$action = $this->getRequest()->getActionName();
        /* Si no es empresa no puede ver esta parte del sitio */
		if($action!='ingreso'&&$action!='salir'){
			$auth = Zend_Auth::getInstance();
			if ($auth->hasIdentity()) {
				$userInfo = $auth->getStorage()->read();
				if(!$userInfo['idEmpresa'])
					$this->_helper->redirector('index', 'index');
			}else{
				// redirijo a login
				if($action!='registrar')
					$this->_helper->redirector('ingreso','empresas');
			}
		}
    }

    public function indexAction()
    {
        // action body
		$this->_helper->redirector('resumen', 'pagos');
    }

    public function resumenAction()
    {
        // action body
		$request = $this->getRequest();
		$page = $request->getParam('page',1);
		$empresaInfo = Zend_Auth::getInstance()->getStorage()->read();
		$tablaHistorialPagos = new Application_Model_DbTable_Pagoshistorial();
		$resultado = $tablaHistorialPagos->getHistorialFromIdEmpresa($empresaInfo['idEmpresa']);
		$paginator = Zend_Paginator::factory($resultado);      
		$paginator->setCurrentPageNumber($request->getParam('page')); // page number
		$paginator->setItemCountPerPage(15); // number of items to show per page
		
		$this->view->paginator = $paginator;
    }

    public function informarAction()
    {
        // action body
		$empresaInfo = Zend_Auth::getInstance()->getStorage()->read();
		$form = new Application_Form_InformarPago();
		$this->view->informado = false;
		// Chequea si el formulario fue enviado con el método post
		if($this->getRequest()->isPost()){
			// Validamos el formulario 
			if($form->isValid($this->_request->getPost())){
				$tablaPagosHistorial = new Application_Model_DbTable_Pagoshistorial();
				$datos = array(
					'monto' => $form->getValue("monto"),
					'fecha_pago' => $form->getValue("fechapago"),
					'idpagosentidad' => $form->getValue("mediodepago"),
					'codigovalidacion' => $form->getValue("codval"),
					'idempresa' => $empresaInfo['idEmpresa']
				);
				$tablaPagosHistorial->insert($datos);
				// se informo correctamente
		        $this->view->informado = true;
			}
		}
		// le pasamos el formulario a la vista
		$this->view->formRegistro = $form;
    }


}





